package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.Guichets;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Guichets entities.
 * 
 */
public interface GuichetsDAO extends JpaDao<Guichets> {

	/**
	 * JPQL Query - findGuichetsByGuiPaysContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiPaysContaining(String guiPays) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiPaysContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiPaysContaining(String guiPays, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeNouvEtablissement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeNouvEtablissement(String guiCodeNouvEtablissement) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeNouvEtablissement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeNouvEtablissement(String guiCodeNouvEtablissement, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparition
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparition(java.util.Calendar guiDisparition) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparition
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparition(Calendar guiDisparition, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiAdressePrelevement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiAdressePrelevement(Integer guiAdressePrelevement) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiAdressePrelevement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiAdressePrelevement(Integer guiAdressePrelevement, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNatureGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNatureGuichet(String guiNatureGuichet) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNatureGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNatureGuichet(String guiNatureGuichet, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByPrimaryKey
	 *
	 */
	public Guichets findGuichetsByPrimaryKey(Integer guiEtablissement, Integer guiGuichet, String guiPays_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByPrimaryKey
	 *
	 */
	public Guichets findGuichetsByPrimaryKey(Integer guiEtablissement, Integer guiGuichet, String guiPays_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValiditeBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValiditeBefore(java.util.Calendar guiDebutValidite) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValiditeBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValiditeBefore(Calendar guiDebutValidite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValiditeAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValiditeAfter(java.util.Calendar guiDebutValidite_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValiditeAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValiditeAfter(Calendar guiDebutValidite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiContactPrelevement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiContactPrelevement(Integer guiContactPrelevement) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiContactPrelevement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiContactPrelevement(Integer guiContactPrelevement, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiPays
	 *
	 */
	public Set<Guichets> findGuichetsByGuiPays(String guiPays_2) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiPays
	 *
	 */
	public Set<Guichets> findGuichetsByGuiPays(String guiPays_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNouvGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNouvGuichet(Integer guiNouvGuichet) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNouvGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNouvGuichet(Integer guiNouvGuichet, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparitionAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparitionAfter(java.util.Calendar guiDisparition_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparitionAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparitionAfter(Calendar guiDisparition_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiChronoTrace
	 *
	 */
	public Set<Guichets> findGuichetsByGuiChronoTrace(Integer guiChronoTrace) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiChronoTrace
	 *
	 */
	public Set<Guichets> findGuichetsByGuiChronoTrace(Integer guiChronoTrace, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllGuichetss
	 *
	 */
	public Set<Guichets> findAllGuichetss() throws DataAccessException;

	/**
	 * JPQL Query - findAllGuichetss
	 *
	 */
	public Set<Guichets> findAllGuichetss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNatureGuichetContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNatureGuichetContaining(String guiNatureGuichet_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNatureGuichetContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNatureGuichetContaining(String guiNatureGuichet_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNomGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNomGuichet(String guiNomGuichet) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNomGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNomGuichet(String guiNomGuichet, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiTiers
	 *
	 */
	public Set<Guichets> findGuichetsByGuiTiers(Integer guiTiers) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiTiers
	 *
	 */
	public Set<Guichets> findGuichetsByGuiTiers(Integer guiTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiGuichet(Integer guiGuichet_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiGuichet
	 *
	 */
	public Set<Guichets> findGuichetsByGuiGuichet(Integer guiGuichet_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparitionBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparitionBefore(java.util.Calendar guiDisparition_2) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDisparitionBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDisparitionBefore(Calendar guiDisparition_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeNouvEtablissementContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeNouvEtablissementContaining(String guiCodeNouvEtablissement_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeNouvEtablissementContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeNouvEtablissementContaining(String guiCodeNouvEtablissement_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDomiciliationContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDomiciliationContaining(String guiDomiciliation) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDomiciliationContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDomiciliationContaining(String guiDomiciliation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiEtablissement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiEtablissement(Integer guiEtablissement_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiEtablissement
	 *
	 */
	public Set<Guichets> findGuichetsByGuiEtablissement(Integer guiEtablissement_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValiditeBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValiditeBefore(java.util.Calendar guiFinValidite) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValiditeBefore
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValiditeBefore(Calendar guiFinValidite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValidite
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValidite(java.util.Calendar guiFinValidite_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValidite
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValidite(Calendar guiFinValidite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiLocaliteCompensation1
	 *
	 */
	public Set<Guichets> findGuichetsByGuiLocaliteCompensation1(Integer guiLocaliteCompensation1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiLocaliteCompensation1
	 *
	 */
	public Set<Guichets> findGuichetsByGuiLocaliteCompensation1(Integer guiLocaliteCompensation1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeSituation
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeSituation(Boolean guiCodeSituation) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiCodeSituation
	 *
	 */
	public Set<Guichets> findGuichetsByGuiCodeSituation(Boolean guiCodeSituation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiLocaliteCompensation2
	 *
	 */
	public Set<Guichets> findGuichetsByGuiLocaliteCompensation2(Integer guiLocaliteCompensation2) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiLocaliteCompensation2
	 *
	 */
	public Set<Guichets> findGuichetsByGuiLocaliteCompensation2(Integer guiLocaliteCompensation2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDomiciliation
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDomiciliation(String guiDomiciliation_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDomiciliation
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDomiciliation(String guiDomiciliation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNomGuichetContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNomGuichetContaining(String guiNomGuichet_1) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiNomGuichetContaining
	 *
	 */
	public Set<Guichets> findGuichetsByGuiNomGuichetContaining(String guiNomGuichet_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValiditeAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValiditeAfter(java.util.Calendar guiFinValidite_2) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiFinValiditeAfter
	 *
	 */
	public Set<Guichets> findGuichetsByGuiFinValiditeAfter(Calendar guiFinValidite_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValidite
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValidite(java.util.Calendar guiDebutValidite_2) throws DataAccessException;

	/**
	 * JPQL Query - findGuichetsByGuiDebutValidite
	 *
	 */
	public Set<Guichets> findGuichetsByGuiDebutValidite(Calendar guiDebutValidite_2, int startResult, int maxRows) throws DataAccessException;

}